import Vue from 'vue';

/**
 * 金额数据过滤数据
 * @param value 调用过滤器时, 调用的文本
 */
Vue.filter('priceValue', value => {
    //如果文本不存在, 返回空字符串
    if (!value) {
        return '';
    }
    //文本转化为float数据
    let result = parseFloat(value);
    // 如果文本为integer类型的文本, 那么就表示当前文本没有小数
    if (Number.isInteger(result)) {
        return result;
    }
    //文本包含小数, result.toFixed(2)
    return result.toFixed(2);
})


/**
 * 时间过滤器
 */
Vue.filter('filterTime', value => {

    if (!value) {
        return '';
    }

    // value 不是时间格式 时:分:秒
    if (value.indexOf(":") === -1) {
        return value;
    }

    let result = '';
    // arr[0] 小时
    // arr[1] 分钟
    // arr[3] 秒数
    const arr = value.split(':');

    // 对 小时、分钟、秒数 补0

    // 时
    if (parseInt(arr[0]) < 10) {
        result = '0' + arr[0];
    } else {
        result = arr[0];
    }

    // 分
    if (parseInt(arr[1]) < 10) {
        result = result + ':0' + arr[1];
    } else {
        result = result + ':' + arr[1];
    }

    // 秒
    if (parseInt(arr[2]) < 10) {
        result = result + ':0' + arr[2];
    } else {
        result = result + ':' + arr[2];
    }

    return result;
});